package com.hydra.auth.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hydra.auth.entity.DictData;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <dl>
 * <dd>Description: 字典值Mapper</dd>
 * <dd>@date：2020/1/8 11:29</dd>
 * <dd>@author：Hydra/dd>
 * </dl>
 */
public interface DictDataMapper extends BaseMapper<DictData> {

    /**
     * 根据字典类型编码获取字典内容
     * @param typeCode 类型编码
     */
    List<DictData> getDictDataByTypeCode(@Param("typeCode") String typeCode);

    /**
     * 根据字典类型、编码查询字典
     * @param typeCode  字典类型
     * @param code      字典编码
     */
    DictData getDictDataByTypeCodeAndCode(@Param("typeCode") String typeCode, @Param("code") String code);

    /**
     * 根据类型编码和状态获取字典数据
     */
    List<DictData> getDictDataByTypeCodeAndStatus(@Param("typeCode") String typeCode, @Param("status") String status);

    /**
     * 根据字典类型、数据name查询字典
     * @param typeCode  字典类型
     * @param name      数据name
     */
    DictData getDictDataByTypeCodeAndName(@Param("typeCode") String typeCode, @Param("name") String name);
}
